iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 18
0
DevOps

從 0 到 1 的 DevOps 執行日記 - 全方位平台實踐手冊系列 第 18

【Day-18】我們是怎麼開始的?:一間傳統軟體公司從 0 開始建置的 DevOps 文化(實作篇)- 後端(4)

  • 分享至 

  • xImage
  •  

#前言

昨天介紹了Google Cloud Build
今天要來分享公司內常用的 yaml 檔案,如下!

timeout: 1800s
steps:
- name: 'gcr.io/cloud-builders/docker'
  args: ['build', '-t', 'asia.gcr.io/$PROJECT_ID/xiaocheng-eatting-worker:$TAG_NAME', '.']
  id: 'build-gcr'
- name: 'gcr.io/cloud-builders/docker'
  args: ['push', 'asia.gcr.io/$PROJECT_ID/xiaocheng-eatting-worker:$TAG_NAME']
  id: 'push-gcr'
  waitFor:
  - 'build-gcr'
- name: 'gcr.io/cloud-builders/kubectl'
  args: ['set', 'image','deployment/${_DEPLOYMENTNAME}','${_CONTAINERNAME}=asia.gcr.io/$PROJECT_ID/xiaocheng-eatting-worker:$TAG_NAME', '--record']
  id: 'update-gke'
  env:
  - 'CLOUDSDK_COMPUTE_ZONE=${_ZONE}'
  - 'CLOUDSDK_CONTAINER_CLUSTER=${_CLUSTER}'
  waitFor:
  - 'push-gcr'

其中build-gcr 通常都是建置 Docker Image,可以根據自己的需求配置Dockerfile

接下來push-gcr 會將建置好的 Docker Image 推送到私有的 Image Registry

最後再根據做好的 Docker Image 部署到 GKE 中,另外有時候也會使用 Cloud Run ,根據不同的需求實作。

其中我們的後端自動化部分就結束囉!明天讓我們期待一下前端吧!


上一篇
【Day-17】我們是怎麼開始的?:一間傳統軟體公司從 0 開始建置的 DevOps 文化(實作篇)- 後端(3)
下一篇
【Day-19】我們是怎麼開始的?:一間傳統軟體公司從 0 開始建置的 DevOps 文化(實作篇)- 前端(1)
系列文
從 0 到 1 的 DevOps 執行日記 - 全方位平台實踐手冊30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言